package com.wgy.day30.File类.File类的构造方法;

import com.sun.security.jgss.GSSUtil;

import java.io.File;

/*
File类的构造方法:
File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例.
                      参数:String pathname:字符串的路径名称
                           路径可以是以文件结尾,也可以是以文件夹结尾
                           路径可以是相对路径,也可以是绝对路径
                           路径是可以存在的,也可以是不存在的
                           创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况


File(String parent,String child):根据parent路径名字符串和child路径名字符串创建一个新的File实例
                       参数:把路径分为两部分:String parent :父路径
                                         String child  :子路径
                       好处:父路径和子路径,可以单独书写,使用起来非常灵活;
                           父路径和子路径都可以变化

File(File parent,String child):根据parent抽象路径名和child路径名字符串创建一个新的File实例
                       参数:把路径分为两部分:File parent :父路径
                                         String child  :子路径
                       好处:父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
                          父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象
*/
public class Demo02File {
    public static void main(String[] args) {
        show01();
        show02("c:\\" ,"a.txt");
        show03();
    }
    public static void show01(){
        File f1 =new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan\\a.txt");
        System.out.println(f1);// 重写了Object类中toString方法 C:\Users\itcast\IdeaProjects\shuangyuan\a.txt

        File f2 =new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan");
        System.out.println(f2); //C:\Users\itcast\IdeaProjects\shuangyuan

        File f3=new File("b.txt");
        System.out.println(f3);//b.txt
    }

    public static void show02(String parent,String child){
        File f1=new File(parent,child);
        System.out.println(f1); //c:\a.txt
        File f2=new File("c:\\","a.txt");
        System.out.println(f2);//c:\a.txt


    }

    public static void show03(){

        File parent=new File("c:\\");
        File f1=new File(parent,"hello.java");
        System.out.println(f1);//c:\hello.java

    }

}
